package org.jsola.hr.provider;

import org.jsola.salary.vo.MonthlySalarySummaryVO;
import org.jsola.user.core.TokenUser;

import java.util.List;

/**
 * 月工资汇总表
 *
 * @author wcl
 */
public interface IMonthSalaryProviderService {

    /**
     * 查询公司某月份的月工资汇总
     *
     * @param companyId 公司id
     * @param yearly    年份
     * @param monthly   月份
     * @param tokenUser 当前用户
     * @return 公司某月份的月工资汇总
     */
    MonthlySalarySummaryVO selectMonthlySalarySummary(String companyId, Integer yearly, Integer monthly, TokenUser tokenUser);

    /**
     * 查询多个公司某月份的月工资汇总
     *
     * @param companyIdList 公司id集合
     * @param yearly        年份
     * @param monthly       月份
     * @param tokenUser     当前用户
     * @return 公司某月份的月工资汇总
     */
    List<MonthlySalarySummaryVO> selectMonthlySalarySummaryByCompanyIdList(List<String> companyIdList, Integer yearly, Integer monthly, TokenUser tokenUser);
}
